<?php



 
/**
 * Movimiento
 *
 * @Table(name="tipo_credito")
 * @Entity
 * @InheritanceType("SINGLE_TABLE")
 * @DiscriminatorColumn(name="descriminador", type="integer")
 * @DiscriminatorMap({"1" = "Doctrine_Model_Entities_Nuevo", "2" = "Doctrine_Model_Entities_Renovado", "3" = "Doctrine_Model_Entities_Paralelo", "4" = "Doctrine_Model_Entities_Reingreso", "5" = "Doctrine_Model_Entities_RenovParalela", "6" = "Doctrine_Model_Entities_Exclusivo"})
 */
//   
class Doctrine_Model_Entities_TipoCredito
{
    /**
     * @var integer $id
     *
     * @Column(name="id", type="integer", nullable=false)
     * @Id
     * @GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var string $descripcion
     *
     * @Column(name="descripcion", type="string", length=50, nullable=false)
     */
    private $descripcion;
    
        /**
     * @var string $descripcionCorta
     *
     * @Column(name="descripcion_corta", type="string", length=10, nullable=true)
     */
    private $descripcionCorta;

    /**
     * Get id
     *
     * @return integer $id
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set descripcion
     *
     * @param string $descripcion
     */
    public function setDescripcion($descripcion)
    {
        $this->descripcion = $descripcion;
    }

    /**
     * Get descripcion
     *
     * @return string $descripcion
     */
    public function getDescripcion()
    {
        return $this->descripcion;
    }
    
        function toArray() {
        $result = array();
        $methods = get_class_methods($this);
        foreach ($methods as $method) {
            if ('get' == substr($method, 0, 3)) {
                $result[substr($method, 3)] = $this->$method();
            }
        }
        return $result;
    }
    
    public function getDescripcionCorta() {
        return $this->descripcionCorta;
    }

    public function setDescripcionCorta($descripcionCorta) {
        $this->descripcionCorta = $descripcionCorta;
    }

        
     public function soyNuevo()
    {
        return false;
    }
     public function soyParalelo() {
        return false;
    }
     public function soyRenovado() {
        return false;
    }
    
//      public function soyRenovadoParalelo() {
//        return false;
//    }
    public function soyExclusivo() {
        return false;
    }
    
     public function obtenerVencimiento($unaFecha) {
        return $unaFecha;
    }
    
     
    

}